from django.urls import path, re_path
from django.conf import settings
from django.views.static import serve
from .views import api

urlpatterns = [
    path('websiteinfo', api.websiteinfo),  # 网站信息

    path('login/', api.Login),  # 登录
    path('register/', api.register),  # 注册
    path('getcode/', api.getCode),  # 获取验证码
    path('logout/', api.Logout),  # 注销登录
    path('user/', api.userinfo),  # 获取用户信息
    path('editpassword', api.editpassword),  # 编辑密码

    path('avatar/all', api.avatar),  # 获取所有头像，用于修改
    path('avatar/edit', api.editavatar),  # 修改头像

    path('news/weibo', api.weibo),  # 爬取微博
    path('news/zhihu', api.zhihu),  # 爬取知乎
    path('news/weixin', api.weixin),  # 爬取微信
    path('news/baidu', api.baidu),  # 爬取百度

    path('article/all', api.ArticleAll),  # 全部文章
    path('article/recommend', api.ArticleRecommend),  # 每日推荐文章
    path('article/<int:nid>', api.article),  # 文章内容
    path('addarticle', api.addarticle),  # 添加文章
    path('delarticle/<int:nid>', api.delarticle),  # 删除文章
    path('getarticle/tag/category', api.getarticleinfo),  # 获取文章标签和分类、封面等内容，用于文章添加和编辑时的选择
    path('addcover/', api.addcover),  # 添加文章封面
    path('search', api.search),  # 文章搜索

    path('comment/<int:nid>', api.articleComment),  # 文章评论
    path('addcomment', api.addComment),  # 添加评论
    path('delcomment', api.delComment),  # 删除评论
    path('likecomment', api.likecomment),  # 评论点赞

    path('myarticle/<int:nid>', api.MyArticle),  # 我的文章列表
    path('myarticle/like/<int:nid>', api.MyArticleLike),  # 我的喜欢文章列表
    path('myarticle/collects/<int:nid>', api.MyArticleCollect),  # 我的收藏文章列表
    path('article/search/', api.articleSearch),  # 我的文章列表搜索功能

    path('like', api.like),  # 添加喜欢和删除喜欢
    path('collect', api.collect),  # 添加喜欢和删除收藏

    path('feedback', api.feedback),  # 意见反馈

    re_path(r'media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),  # 用户上传

    path('rotationimg', api.rotationimg)  # 获取轮播图
]
